Non-blocking Java Communications Support on Clusters

نویسندگان

  • Guillermo L. Taboada
  • Juan Touriño
  • Ramón Doallo
چکیده

This paper presents communication strategies for supporting efficient non-blocking Java communication on clusters. The communication performance is critical for the overall cluster performance. It is possible to use non-blocking communications to reduce the communication overhead. Previous efforts to efficiently support non-blocking communication in Java have led to the introduction of the Java NIO API. Although the Java NIO package addresses scalability issues by providing select() like functionality, it lacks support for high speed interconnects. To solve this issue, this paper introduces a non-blocking communication library to efficiently support specialized communication hardware. This library focuses on reducing the startup communication time, avoiding unnecessary copying, and overlapping computation with communication. This project provides the basis for a Java Message-passing library to be implemented on top of it. Towards the end, this paper evaluates the proposed approach on a Scalable Coherent Interface (SCI) and Gigabit Ethernet (GbE) testbed cluster. Experimental results show that the proposed library reduces the communication overhead and increases computation and communication overlapping.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Petri Nets with Non-blocking Arcs are Difficult to Analyze

In this paper, we study the decidability of five problems on a class of extended Petri nets. The study of this class of extended Petri nets is motivated by the problem of parametric verification of multiple copies of processes that can communicate with a partially non-blocking rendez-vous. This kind of communications occurs in abstractions of multi-threaded JAVA programs.

متن کامل

Nonblocking collectives for scalable Java communications

This paper presents a Java implementation of the recently published MPI 3.0 nonblocking message passing collectives in order to analyze and assess the feasibility of taking advantage of these operations in shared memory systems using Java. Nonblocking collectives aim to exploit the overlapping between computation and communication for collective operations to increase scalability of message pas...

متن کامل

Synchronous collaborative systems for distributed virtual environments in Java

This paper presents a 3D-distributed virtual environment, which allows for the creation of applications to enable multiple users to collaboratively interact in, and communicate about, a virtual world. This virtual environment is used to primarily support a flight simulator application by providing communications routines and networking synchronisation between the client and the server. Four ser...

متن کامل

Design of Efficient Java Communications for High Performance Computing

There is an increasing interest to adopt Java as the parallel programming language for the multi-core era. This interest demands scalable performance on hybrid shared/distributed memory architectures. Although Java offers important advantages, such as built-in multithreading and networking support, security, widespread use, high programming productivity, portability and platform independence, t...

متن کامل

Java Fast Sockets: Enabling high-speed Java communications on high performance clusters

Article history: Received 29 November 2007 Received in revised form 12 August 2008 Accepted 13 August 2008 Available online 28 August 2008

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006